package org.yxj.videolibrary.i;

import android.media.MediaPlayer;

/**
 * @author on 2022/9/9
 */
public interface BasePlayControl {

    void init();
    /**
     * 准备完成
     */
    void onPrepared(MediaPlayer mediaPlayer);

    /**
     * 视频播放
     */
    void onStart();

    /**
     * 视频播放暂停
     *
     */
    void onPause();

    /**
     * 重播
     */
    void onResetPlay();
    /**
     * 當前播放進度
     *
     *
     * @param total
     * @param progress
     */
    void onProgress(int total, int progress);

    /**
     * 缓冲
     * true 缓冲中
     * false 缓冲完成
     */
    void onBuffering(boolean b);

    /**
     * 缓冲进度
     * @param p
     */
    void onBufferingUpdate(int p);

    /**
     * 播放错误
     *
     * @param mp
     * @param what
     * @param extra
     */
    void onError(MediaPlayer mp, int what, int extra);

    /**
     * 播放完成
     */
    void onComplete();

    /**
     * 停止播放 并且销毁
     */
    void onStop();

    /**
     * 占位图
     *
     * @param placeHolder
     */
    void setPlaceHolder(String placeHolder);

    /**
     * 是否已经熏染好
     * @param b
     */
    void isSurfaceTextureAvailable(boolean b);
}
